<?php
/**
 * Controller_Ajax_User
 *
 * Класс Controller_Ajax_User отвечает за обработку запросов связанных с пользователями
 */
class Controller_Ajax_user extends Controller_Ajax {

	/**
	 * (non-PHPdoc)
	 *
	 */
	public function actionSwitch() {
	  Service_Debug::setDebug();
		switch ($this->arrRequest[2]) {
			case 'check_mail':
				$this->actionCheckMail();
				break;
			case 'kaptcha':
				$this->actionCheckKaptcha();
				break;
			default: $this->setError(404);
				break;
 		}
	}

	
	/**
	 * Проверяет свободна ли почта
	 *
	 */
	public function actionCheckMail () {
		Service_Debug::setDebug();
		$eMail = isset($_POST['e_mail']) ? Service_Escape::absolutelyEscapeString($_POST['e_mail']) : '';
		
		if(!isset($eMail)) return $this->makeStandardError('Не получены данные');
		elseif(User_User::isEMailExist($eMail)) $this->arrReturn = array('result' => 'NO');
		else $this->arrReturn = array('result' => 'OK');
	}
	
	/**
	 * Проверяет верно ли введена капча
	 *
	 */
	public function actionCheckKaptcha () {
		Service_Debug::setDebug();
		$objSession = User_Session::instance();
		$kaptcha = isset($_POST['kaptcha']) ? Service_Escape::absolutelyEscapeString($_POST['kaptcha']) : '';
	
		if(!isset($kaptcha)) return $this->makeStandardError('Не получены данные');
		elseif(($objSession->__get('keystring') != $kaptcha)) $this->arrReturn = array('result' => 'NO');
		else $this->arrReturn = array('result' => 'OK');
	}
}
?>